import request from '@/config/axios'

// BPM表单定义 VO
export interface FormVO {
  id: number // 编号
  name: string // 表单名
  conf: string // 表单配置
  fields: string // 表单组件规则
  validFields: string // 表单有效组件规则(包含输入数据的组件，非布局组件)
  remark: string // 备注
  status: number // 状态
}


// BPM表单定义 API
export const FormApi = {
  // 获取BPM表单简要列表
  getFormSimpleList: async (status?: number) => {
    return await request.get({ url: `/bpm/form/simple-list`, params: { status } })
  },

  // 获取BPM表单定义分页
  getFormPage: async (params: PageParam) => {
    return await request.get({ url: `/bpm/form/page`, params })
  },

  // 获取BPM表单定义详情
  getForm: async (id: number) => {
    return await request.get({ url: `/bpm/form/get`, params: { id } })
  },

  // 新增BPM表单定义
  createForm: async (data: FormVO) => {
    return await request.post({ url: `/bpm/form/create`, data })
  },

  // 修改BPM表单定义
  updateForm: async (data: FormVO) => {
    return await request.post({ url: `/bpm/form/update`, data })
  },

  // 删除BPM表单定义
  deleteForm: async (id: number) => {
    return await request.delete({ url: `/bpm/form/delete`, params: { id } })
  }
}
